package com.ljx.annotation.annotation02;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author LJX
 * @Description: TODO
 * @Date: 2022/10/26 14:41
 * @Version 1.0
 */
@Ljx(value = "ljx",age=12,array = {"a","b"},mj = MeiJu.winter,hjy = @HJY(value = "ff",array = "v"))
public class Test {
	public static void main(String[] args) {
	}
}
@Documented
@Retention(RetentionPolicy.RUNTIME)
//@Target() 默认是可出现在任何地方
@interface Ljx{
	// 自定义注解的属性，可以是基本数据类型，数组，枚举类型，还可以是注解类型
	String value() default "";
	int  age();
	String[] array() default {};//如果只为数组赋值一个值则可以不写大括号
	MeiJu mj();
	HJY hjy();
}
// 枚举类型
enum MeiJu{
	Spring,
	Summer,
	autumn,
	winter
}

/**
 * @author 22732
 */ // 注解
@Documented
@interface HJY{

	String value() default "";

	String[] array() default {};

}